package com.neusoft.weekreport.component.bizService;

import com.neusoft.weekreport.component.req.*;
import com.neusoft.weekreport.component.resp.GetAddUserInfoResp;
import com.neusoft.weekreport.component.resp.GetUserInfoAfterGroupResp;
import com.neusoft.weekreport.component.resp.GetUserInfoByIdResp;
import com.neusoft.weekreport.component.resp.GetUserInfoListResp;

public interface UserBizService {

    public GetUserInfoListResp getUserInfoList(GetUserInfoReq req) throws Exception;

    public GetAddUserInfoResp addUserInfoList(GetAddUserInfoReq req) throws Exception;

    public GetUserInfoByIdResp getUserInfoById(GetUserInfoByIdReq req) throws Exception;

    public void editUserInfoList(GetAddUserInfoReq req) throws  Exception;

    public void changeUserStatus(GetChangeUserStatusReq req) throws Exception;

    public void deleteUser(GetChangeUserStatusReq req) throws Exception;

    public void userPwdReset(GetChangeUserStatusReq req) throws Exception;

    public void modifyPassword(GetModifyPasswordReq req) throws Exception;

    public GetUserInfoAfterGroupResp getGroupAfterUser(GetUserInfoByIdReq req) throws Exception;

    public String recuisiveQuery(String groupId) throws Exception;

}
